<?php
require('lib/recaptchalib.php');
require('lib/mysql.class.php');
require('lib/functions.php');
require('lib/templatepower.class.php');
require('conf.php');

$tpl = new TemplatePower('tests.htm');
$tpl->prepare();

/*
 *  Блок словарей
*/

$pop = array('1'=>'DESC', '2'=>'ASC');
$dict = array('words_status', 'count', 'top', 'scen'); // Словарь с названиями элементов пост для проверки
$where_types = '';


if (empty($_POST['subm'])) 
{
	$tpl->newBlock('steps');
}
else 
{
	$sql_str = 'SELECT `eng_words`.`name`, 
				(SELECT SUM(`eng_assign`.`count`) 
				FROM `eng_assign` 
				WHERE `eng_assign`.`word_id` = `eng_words`.`id`) AS `cnt` 
				FROM `eng_words` WHERE `type` ';
	
	$check = postValid($dict);
	if ($check === false)
	{
		die();
	}
	
	// Обработка информации о выбранных частях речи
	foreach ($_POST['word_type'][0] as $value) {
		if ($value == '0') // Если выбраны все части речи
		{
			$where_types = '0';
			$sql_str .= '1 ';
			break;
		}
		else // Иначе записать выбранные части речи в одну строку
		{
			$where_types .= $value.', ';
		}
	}
	
	if (strlen($where_types)>0) // Если выбрано несколько частей речи
	{
		substr($where_types, 0, -2); // Обрезаем строку для валидности sql запроса
		$sql_str .= 'IN ('.$where_types.') ';
	}
	
	if ($_POST['count'] > 100)
	{
		die();
	}
	$sql_str .= 'ORDER BY `cnt` '.$pop[$_POST['top']].' LIMIT 0, '.$_POST['count'];
	
	echo $sql_str;                
}
$tpl->printToScreen();
?>